import Mock from 'mockjs'

let aa = Mock.mock({
  "string|1-10": "★", //随机返回1到10个星(生成一个字符串，重复次数大于等于 1，小于等于 10)
  "boolean|1": true, //随机返回true/false
  "boolean|1-2": true,
  "object|2": {
    "310000": "上海市",
    "320000": "江苏省",
    "330000": "浙江省",
    "340000": "安徽省"
  }, //随机返回两条数据
  "object|2-4": {
    "110000": "北京市",
    "120000": "天津市",
    "130000": "河北省",
    "140000": "山西省"
  }, //随机返回2-4条数据
  "array|1": [
    "AMD",
    "CMD",
    "UMD"
  ], //随机返回数组中一个数据
  "array|+1": [
    "AMD",
    "CMD",
    "UMD"
  ],
  "array|1-10": [
    {
      "name|+1": [
        "Hello",
        "Mock.js",
        "!"
      ]
    }
  ]
})

let bb = Mock.mock({
  "number|+1": 202, //属性值自动加 1，初始值为 number
  "number|1-100": 100, // 1-100的随机数
  "number|1-100.1-10": 1, //整数位1-100，小数随机1-10位
  "list|6": [  // list为属性名，因为属性值为数组（后面会讲到），所以6代表数组项个数
    {
      "number|+1": 100   //  +1代表自增步长为1，属性值1代表从1开始自增
    }
  ],
  'foo1': 'Syntax Demo',
  'name': function() {
    return this.foo1
  },
  'regexp': /[a-z][A-Z][0-9]/,
  "foo": "Hello",
  "nested": {
    "a": {
      "b": {
        "c": "Mock.js"
      }
    }
  },
  "absolutePath": "@/foo @/nested/a/b/c",
  "boolean":'@boolean', //  随机生成布尔值
  "natural":'@natural(60, 100)', //   随机60~100之间的自然数
  "integer":'@integer', //  随机生成整数
  "date":'@date', //  随机生成日期
  "bool":'@boolean(1, 9, true)' // /随机生成一个布尔值，值为 true 的概率是 1/10，值为 false 的概率是 9/10。
})



let people = Mock.mock({
    'data|20': [   // 生成20组数据
      {
        'name': '@cname',   // 中文姓名
        'age|0-120': 1,  // 年龄，范围为0~120岁
        'sex': '@cword("男女")',  // 性别，从字符串“男女”中随机选一个字
        'birthday': '@date',  // 生日，默认格式为“yyyy-MM-dd”
        'description': '@csentence(10,100)',  // 简介，字数在10~100之间的中文句子
        'email': '@email',  // Email地址
        'blog': '@url',  // 个人博客链接
        'address': '@county(true)'   // 住址，格式为“省 市 区县”
      }
    ]
  });
// console.log(222, aa, people)


let List = []
const count = 60
let typelist = [1, 2, 3, 4, 5, 6, 7, 8]

for (let i = 0; i < count; i++) {
  List.push(Mock.mock({
    id: Mock.Random.guid(),
    username: Mock.Random.cname(),
    address: Mock.mock('@county(true)'),
    createTime: Mock.Random.datetime(),
    income: Mock.Random.integer(0, 9999),
    pay: Mock.Random.integer(0, 9999),
    accoutCash: Mock.Random.integer(0, 9999),
    'incomePayType|1': typelist
  }))
}

export default {
  getVxeGridColoumnData: param => {
    return {
      code: 200,
      data: {
        total: 7,
        moneyList: List
      }
    }
  }
}
